﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CursoUNICEUB.Status;
using System.Data.Linq;
using FastDATA;

namespace CursoUNICEUB
{
    public partial class About : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected object PreencherTabela(GridViewRow Linha)
        {
            int Curso = (int)DataBinder.Eval(Linha.DataItem, "Codigo");
            StatusCurso Status = (StatusCurso)(short)DataBinder.Eval(Linha.DataItem, "Status");
            EntitySet<DECursoAluno> Alunos = (EntitySet<DECursoAluno>)DataBinder.Eval(Linha.DataItem, "DECursoAlunos");

            Label lbVagas = (Label)Linha.FindControl("lbVagas");
            Label lbStatus = (Label)Linha.FindControl("lbStatus");
            LinkButton lnkMatricula = (LinkButton)Linha.FindControl("lnkMatricula");

            if (Status == StatusCurso.MatriculaAberta || Status == StatusCurso.EmAndamento)
                lbVagas.Text = 20 - Alunos.Count + "";
            else
                lbVagas.Text = "-";

            if (Status == StatusCurso.MatriculaAberta || Status == StatusCurso.EmAndamento)
            {
                lnkMatricula.PostBackUrl = "~/Matricula.aspx?Curso=" + Curso;
                lnkMatricula.Visible = true;
            }

            switch (Status)
            {
                case StatusCurso.MatriculaAberta:
                    lbStatus.Text = "Matrículas abertas";
                    break;

                case StatusCurso.EmAndamento:
                    lbStatus.Text = "Matrículas abertas<br />(em andamento)";
                    break;

                case StatusCurso.EmAndamentoMatriculasFechadas:
                    lbStatus.Text = "Em andamento";
                    break;

                case StatusCurso.Finalizado:
                    lbStatus.Text = "Finalizado";
                    break;

                default:
                    lbStatus.Text = "Indefinido";
                    break;
            }

            return null;
        }

        protected void Calendario_Click(object sender, EventArgs e)
        {
            try
            {
                ImageButton btn = sender as ImageButton;
                Response.Redirect("~/CalendarioCurso.aspx?Curso=" + btn.CommandArgument);
            }
            catch (Exception)
            {
                Util.showMessage(this, "Houve um erro ao tentar acessar o calendário. Por favor entre em contato : contato@cursodotnet.com.br");
            }
        }

        protected void btnEnviarEmail_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtEmail.Text))
                {
                    Util.showMessage(this, "Escreva os emails para indicação");
                }
                else
                {
                    string msg = "Olá, <br /> Um amigo seu te indicou para realizar<br/>O curso de DotNet realizado no UniCeub pelo<br/> Professor Gustavo Bello todos os sábados<br/>Para mais informações, acesse o site cursodotnet.com";
                    string email = txtEmail.Text;

                    EmailSender.enviar("CursoDotNet", msg, email, true);

                    Util.showMessage(this, "E-mail enviado com sucesso");
                }
            }
            catch
            {
                Util.showMessage(this, "Houve Falha ao enviar o E-mail");
            }
        }
    }
}
